/*	
   ______   ______    
  /\__  __\/\ \___\ 
  \/_/\ \_/\ \ \__/    __   __     __       
     \ \ \  \ \ \__\  /\ \ /\ \  /'__`\  
     _\_\ \  \ \ \_/_ \ \ \\_\ \/\  __/       
    /\____/   \ \_____\\ \_____/\ \____\   
    \_/__/     \/_____/ \/____/  \/____/                   
 
 	This file is part of the JEVE core API.

    JEve is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.

    JEve is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
    
    Copyright 2008 JEve Project (JEveProject@gmail.com)
 */
package be.fomp.jeve.application.api;

import be.fomp.jeve.application.data.standard.AllianceList;
import be.fomp.jeve.application.data.standard.CharacterIDs;
import be.fomp.jeve.application.data.standard.ConquerableStationList;
import be.fomp.jeve.application.data.standard.CorporationSheet;
import be.fomp.jeve.application.data.standard.ErrorList;
import be.fomp.jeve.application.data.standard.Jumps;
import be.fomp.jeve.application.data.standard.Kills;
import be.fomp.jeve.application.data.standard.Portrait;
import be.fomp.jeve.application.data.standard.RefTypes;
import be.fomp.jeve.application.data.standard.SkillTree;
import be.fomp.jeve.application.data.standard.Sovereignty;
import be.fomp.jeve.application.exceptions.JeveApplicationException;
/**
 * <pre>
 *  ______   ______    
 * /\__  __\/\ \___\ 
 * \/_/\ \_/\ \ \__/    __   __     __       
 *    \ \ \  \ \ \__\  /\ \ /\ \  /'__`\  
 *    _\_\ \  \ \ \_/_ \ \ \\_\ \/\  __/       
 *   /\____/   \ \_____\\ \_____/\ \____\   
 *   \_/__/     \/_____/ \/____/  \/____/                   
 *</pre>
 *	This file is part of the JEVE application API.<br />
 *	<br />
 * 
 * Interface containing the accessor methods for the EVE-Online API 
 * which do not require an API key.
 * 
 * @version 1.0
 * @author Sven Meys
 * 
 */
public interface StandardFactory {
	
		AllianceList loadAllianceList() throws JeveApplicationException;
	
		Sovereignty loadSovereignty() throws JeveApplicationException;
		
		CharacterIDs loadCharacterIDs(String names) throws JeveApplicationException;

		Portrait loadPortrait(int size, int characterID) throws JeveApplicationException;
		
		RefTypes loadRefTypes() throws JeveApplicationException;

		SkillTree loadSkillTree() throws JeveApplicationException;

		ConquerableStationList loadConquerableStationList() throws JeveApplicationException;
	
		CorporationSheet loadCorporationSheet(int userID, int corporationID) throws JeveApplicationException;
		
		ErrorList loadErrorList() throws JeveApplicationException;
	
		Jumps loadJumps() throws JeveApplicationException;
		
		Kills loadKills() throws JeveApplicationException;
}
